﻿var tableView = null;
function pagerSearchForRadGrid(obj){
    obj = obj.parentNode;
    if(obj==null){
        return null;
    }
    else if(obj.tagName.toLowerCase()=='div' && obj.className.indexOf('RadGrid')>=0){
        return obj;
    }
    return pagerSearchForRadGrid(obj);
}
function PageSize_SelectedIndexChanged(sender, args)
{

    var grid = pagerSearchForRadGrid(document.getElementById(sender.get_id()));
    if(grid!=null){
        tableView = $find(grid.id).get_masterTableView();
        tableView.set_pageSize(sender.get_value());
    }
}
function Pager_ChangePage(obj,argument) {
    var grid = pagerSearchForRadGrid(obj);
    if (grid != null) {
        tableView = $find(grid.id).get_masterTableView();
        tableView.page(argument);
    }
    return false;
}
function PageIndex_ValueChanged(sender)
{
    var grid = pagerSearchForRadGrid(sender);
    if(grid!=null){
        tableView = $find(grid.id).get_masterTableView();
        var val = sender.value;
        if(val!=''&& Pager_IsInt(val)) tableView.page(val);
    }
}
function Pager_IsInt(value){
  if((parseFloat(value) == parseInt(value)) && !isNaN(value)){
      return true;
  } else {
      return false;
  }
}
function Pager_KeyPress(sender,evt) {
     var evt = window.event? event : evt;
     if(evt.shiftKey || evt.ctrlKey || evt.altKey) return false;
     var charCode = (evt.which) ? evt.which : evt.keyCode;
     
     if((charCode >= 48 && charCode <=57) || (charCode >= 96 && charCode <=105) || charCode < 31){
        if(charCode == 13){ 
            PageIndex_ValueChanged(sender,null);
            return false;
        }
        return true;
     }
     return false;
}